Software Development
Microservices Design Patterns
Design Pattern Classification and Architectural Patterns
Design Thinking Process
Managing Object Construction and Behavior using Patterns
Need for Design Patterns and the Principles guiding Design Patterns
Prototyping Design Thinking
Simplifying Design Using Structural Pattern

Design Pattern Classification and Architectural Patterns

Course Number:
sd_msdp_a04_it_enus
Lesson Objectives

Design Pattern Classification and Architectural Patterns

  • start the course
  • classify architectural patterns
  • classify creational patterns
  • classify behavioral patterns
  • classify structural patterns
  • recognize when to use specification patterns
  • recognize when to use MVP patterns
  • recognize when to use MVVM patterns
  • recognize when to use integrator patterns
  • recognize when to use lazy load patterns
  • recognize when to use event aggregator
  • recognize when to use service locator patterns
  • recognize how patterns help simplify deciding the right architectural decisions
  • describe what a layered pattern is and the benefits of using such pattern

Overview/Description
This course covers the classification of design patterns. You will learn to recognize architectural patterns and apply these patterns in various coding scenarios.

Target Audience
IT professionals, software engineers, developers, and architects

Design Thinking Process

Course Number:
sd_msdp_a01_it_enus
Lesson Objectives

Design Thinking Process

  • start the course
  • illustrate the significance of design thinking
  • identify the design thinking processes
  • describe the fundamental objective of design thinking
  • apply design thinking approach to building solutions
  • analyze information to generate ideas with a team collaboration
  • use storytelling and analysis approach to build a problem solving process
  • recognize peoples' role and innovation
  • list customers and end users' needs and expectations
  • create defined and meaningful problem statements
  • generate ideas around problem statements
  • create prototypes to cover all key aspects of the ideas to the solution
  • list and recognize the different types of prototype
  • describe how design thinking approach is used in software design process

Overview/Description
This course covers how we can adopt design thinking process to identify an approach of leveraging the collective expertise to build solutions.

Target Audience
IT professionals, software engineers, developers, and architects

Managing Object Construction and Behavior Using Patterns

Course Number:
sd_msdp_a06_it_enus
Lesson Objectives

Managing Object Construction and Behavior Using Patterns

  • start the course
  • recognize the need for various construction policies and apply simplification of logic using behavioral patterns
  • recognize when to use builder patterns
  • recognize when to use factory patterns
  • recognize when to use command patterns
  • recognize when to use interpreter patterns
  • recognize when to use mediator patterns
  • recognize when to use null object patterns
  • recognize when to use observer patterns
  • recognize when to use state patterns
  • recognize when to use strategy patterns
  • recognize when to use visitor patterns
  • identify AntiPattern scenarios and when to avoid them
  • list a few design challenges and solution by proposing a behavioral pattern to implement

Overview/Description
Object construction plays an important role in defining creational policies. In this course, you will evaluate the detailed and comparative benefits of using object construction and behavioral patterns to simplify logic.

Target Audience
IT professionals, software engineers, developers, and architects

Need for Design Patterns and the Principles Guiding Design Patterns

Course Number:
sd_msdp_a03_it_enus
Lesson Objectives

Need for Design Patterns and the Principles Guiding Design Patterns

  • start the course
  • recognize the need for design patterns
  • compare microservices and design patterns
  • illustrate the history of patterns
  • recognize the challenges that design patterns help simplify
  • define design patterns
  • define the core OOAD principles behind design patterns
  • define the core OOAD principles behind design patterns
  • recognize the practice and benefits of design patterns
  • describe design patterns in context
  • use class and sequence diagrams as notations to depict patterns
  • use state machine diagram as notations to depict patterns
  • classify GoF pattern categories
  • list the important Object Oriented principles and the essential elements of patterns

Overview/Description
This course will focus on identifying common coding flaws and the application of Object Oriented Principles in order to produce quality codes which adhere to the coding standards.

Target Audience
IT professionals, software engineers, developers, and architects

Prototyping Design Thinking

Course Number:
sd_msdp_a02_it_enus
Lesson Objectives

Prototyping Design Thinking

  • start the course
  • build prototypes
  • describe the test mode and its significance
  • create and use process
  • apply design thinking
  • prototype new ideas
  • define business models
  • define processes and the various states of process
  • define business models and the impact of process states
  • describe how and why prototypes are used

Overview/Description
In this course, you will learn how to model prototypes in order to demonstrate the capabilities of systems and solutions.

Target Audience
IT professionals, software engineers, developers, and architects

Selecting Structural Patterns for Simplified Designs

Course Number:
sd_msdp_a05_it_enus
Lesson Objectives

Selecting Structural Patterns for Simplified Designs

  • start the course
  • recognize the complexities in a design and apply a simplification approach using structural patterns
  • recognize when to use adapter patterns
  • recognize when to use bridge patterns
  • recognize when to use composite patterns
  • recognize when to use decorator patterns
  • recognize when to use prototype patterns
  • recognize when to use proxy patterns
  • recognize when to use façade patterns
  • list design challenges and solutions by proposing a structural pattern to implement

Overview/Description
Code simplification leads to a better and reusable design. This course covers different ways of identifying and selecting the right structural pattern to simplify design solutions.

Target Audience
IT professionals, software engineers, developers, and architects

Close Chat Live